package com.byyy.ccts.modules.sys.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.byyy.ccts.modules.sys.entity.Dict;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DictMapper extends BaseMapper<Dict> {
	List<Dict> selectDictList();

	List<Dict> selectDictListByGCode(@Param("gCode") String gCode, @Param("dValue") String dValue);

	public void updateState(@Param("ids")List<String> ids, @Param("state") String state);

	List<Dict> selectDictUsedListByGCode(@Param("gCode") String gCode, @Param("dValue") String dValue);

	/** 根据用户获取对应的角色数据权限 */
	List<Dict> selectRoleDataPermissionByUser(@Param("userId") String userId, @Param("code") String code);

	/** 根据用户获取对应的用户数据权限 */
	List<Dict> selectUserDataPermissionByUser(@Param("userId") String userId, @Param("code") String code);

	/** 构造数据权限树结构 */
	List<Dict> selectDataPermissionTreeList();
	List<Dict> findDataPermissionByRoleId(String roleId);
	List<Dict> findDataPermissionByUserId(String roleId);
}